/****************************************************************************\
 * @file     BR_Console.h
 * @author   傅帅
 * @date     2019/12/27
 * @brief    上位机控制台
 * @note
 ******************************************************************************
 * @attent
 ****************************************************************************/
#ifndef BR_CONSOLE_H
#define BR_CONSOLE_H

#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"

/* FreeRTOS配置 */
#define BR_ConsoleHandlerTaskPrio 3
#define BR_ConsoleHandlerTaskStkSize 1024
#define BR_ConsolePosterTaskPrio 4
#define BR_ConsolePosterTaskStkSize 512
/* 其他配置 */
#define CONSOLE_BAUDRATE    115200  // 波特率
#define CONSOLE_TX_MAX_LEN  100     // 发送最大字节数
#define CONSOLE_TX_PRIO     14      // 串口发送DMA中断优先级
#define CONSOLE_RX_MAX_LEN  100     // 接收最大字节数
#define CONSOLE_RX_PRIO     14      // 串口接受串口中断优先级

void BR_vConsoleHandlerTask(void);
void BR_vConsolePosterTask(void);
void BR_vConsoleInit(void);

extern TaskHandle_t BR_ConsoleHandlerTaskHandler;
extern TaskHandle_t BR_ConsolePosterTaskHandler;

#endif
